Concurrency and Concurrent Constraint Programming
نویسندگان
چکیده
The intent of this paper is to provide the basic ideas and the possible alternatives underlying the task of giving a semantics to a concurrent system/language, and to describe a particular approach which makes some speciic choices in order to give a semantics to the class of CC languages. In particular, we will discuss how to handle the issues of concurrency and nondeterminism, and we will examine in detail the formalism of Petri nets, which, suitably extended, we will then use for CC languages. In our semantics for CC programs, the meaning of a program is in fact a net where the concurrency present in all computations, as well as the nondeterminism, can be naturally seen. We will also point out several extension of the basic semantics, that can be used for more complex classes of CC languages, like those with atomic tells, or with two kinds of nondeterminism.
منابع مشابه
Concurrent Logic / Constraint Programming : The Next 10 Years
Concurrent logic/constraint programming is a simple and elegant formalism of concurrency that can potentially address a lot of important future applications including parallel, distributed, and intelligent systems. Its basic concept has been extremely stable and has allowed efficient implementations. However, its uniqueness makes this paradigm rather difficult to appreciate. Many people conside...
متن کاملProgramming Deep Concurrent Constraint Combinators
Constraint combination methods are essential for a flexible constraint programming system. This paper presents deep concurrent constraint combinators based on computation spaces as combination mechanism. It introduces primitives and techniques needed to program constraint combinators from computation spaces. The paper applies computation spaces to a broad range of combinators: negation, general...
متن کاملConcurrent Constraint Logic Programming On Massively Parallel SIMD Computers
With the advent of cost-eeective massively parallel computers, researchers conjecture that the future constraint logic programming system is composed of a massively parallel constraint solver as the back-end with a concurrent inference engine as the front-end Coh90]. This paper represents an attempt to build a constraint logic programming system on a massively parallel SIMD computer. A concurre...
متن کاملExecutable Speci cations for Concurrent Programming
Concurrent programming has been diicult to do, both from a programming and a formal ver-iication perspective. The main reasons are that the concurrency constructs are low-level and their use is intertwined with the rest of the program. In this paper, we use as a basis a new concurrent programming model called Open Constraint Programming. Its roots are in Concurrent Constraint Programming where ...
متن کاملFrom Concurrent Logic Programming to Concurrent Constraint Programming
The endeavor to extend logic programming to a language suitable for concurrent systems has stimulated in the last decade an intensive research, resulting in a large variety of proposals. A common feature of the various approaches is the attempt to deene mechanisms for concurrency within the logical paradigm, the driving ideal being the balance between expressiveness and declarative reading. In ...
متن کاملInfinite Behaviour and Fairness Inconcurrent
In concurrent constraint programming, divergence (i.e. an innnite computation) and failure are often identiied. This is undesirable when modelling systems in which innnite behaviour arises naturally. This paper sets out a framework for an axiomatic and denotational view of concurrent constraint programming, and considers the relationship of both views as an instance of Stone duality. We propose...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994